package com.example.xuwsh.myBatisPlus.utils;

import com.baomidou.mybatisplus.core.toolkit.support.SFunction;

import java.util.Map;
import java.util.Set;

/**
 * @Author: xuwsh
 * @Date: 2023/09/21/18:17
 * @Description:
 */
public interface JuXiMap<T, R> {
    /**
     * 获取map
     *
     * @return
     */
    Map<R, Object> getMap();

    /**
     * 向map数组中添加值
     *
     * @param key
     * @param val
     */
    void put(T key, Object val);

    /**
     * 删除Map中的key值
     *
     * @param key
     */
    void remove(T key);

    /**
     * 清空map中的值
     */
    void clear();

    /**
     * 获取value
     *
     * @param key
     * @return
     */
    Object getValue(T key);

    /**
     * 循环获取map中的值
     *
     * @return
     */
    Set<Map.Entry<R, Object>> entrySet();
}
